#!usr/bin/env python  
# -*- coding:utf-8 -*-
from random import Random
from users.models import EmailVerifyRecord
# from 幕学网.settings import EMAIL_FROM
from django.conf import settings
# 发送邮件
from django.core.mail import send_mail
# 生成email的内容
def random_str(randomlenth=8):
    str = ''
    chars = 'qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM0123456789'
    length = len(chars) -1
    random = Random()
    for i in range(randomlenth):
        str+=chars[random.randint(0,length)]
    return str
# 发送email邮件
def send_register_email(email,send_type='register'):
    email_record = EmailVerifyRecord()
    if send_type == "update_email":
        code = random_str(4)
    else:
        code = random_str(16)
    email_record.code = code
    email_record.email = email
    email_record.send_type = send_type
    email_record.save()

    email_title = ''
    email_body = ''
    if send_type == 'register':
        email_title = '幕学在线网注册激活链接'
        email_body = '请点击链接进行激活： http:127.0.0.1:8000/active/{0}'.format(code)
        send_status = send_mail(email_title,email_body,settings.EMAIL_FROM,[email])
        if send_status:
            pass
        elif send_type == "forget":
            email_title = "慕学在线网注册密码重置链接"
            email_body = "请点击下面的链接重置密码: http://127.0.0.1:8000/reset/{0}".format(code)
            send_status = send_mail(email_title, email_body, settings.EMAIL_FROM,[email])
            if send_status:
                pass
        elif send_type == "update_email":
            email_title = "慕学在线邮箱修改验证码"
            email_body = "你的邮箱验证码为: {0}".format(code)
            send_status = send_mail(email_title, email_body, settings.EMAIL_FROM,[email])
            if send_status:
                pass
